'''
[数据1,数据2,数据3.....]
列表一次性存储多个数据，可以是不同的数据类型
'''
name_list=['Tom','Lily','Rose']
print(name_list[0])    #Tom
print(name_list[1])     #Lily
print(name_list[2])     #Rose

'''
函数
index():返回指定数据所在位置的下标
语法：列表序列.index(数据,开始位置下标,结束位置下标)
'''
name_list=['Tom','Lily','Rose']
#如果查找的数据不存在则报错
print(name_list.index('Lily'))      #1

#count():统计指定数据在当前列表中出现的次数
name_list=['Tom','Lily','Rose']
print(name_list.count('Lily'))    #1

#len()：访问列表长度，即列表中数据的个数
name_list=['Tom','Lily','Rose']
print(len(name_list))     #3

#in:判断指定数据在某个列表序列，如果在返回True，否则返回False
name_list=['Tom','Lily','Rose']
print('Lily' in name_list)    #True
print('lily' in name_list)    #False

#not in：判断指定数据不在某个列表序列，如果不在返回True，否则返回False
name_list=['Tom','Lily','Rose','zhaoym']
print('limy' not in name_list)     #True
print('Tom' not in name_list)      #False

#需求：查找用户输入的名字是否已经存在
name_list1=['Tom','Lily','zhaoym','limuyun']
name=input("请输入您的姓名:")
if name in name_list1:
    print("您输入的用户名已存在")
else:
    print(f"您输入的名字不存在")

#增加：作用是增加指定数据到列表中
'''
append():列表结尾追加数据
语法：列表序列.append(数据)
'''
name_list2=['Tom','Lily','zhaoym','limuyun','liji']
name_list2.append("xiaoming")
print(name_list2)      #结果：['Tom','Lily','zhaoym','limuyun','liji','xiaoming']
#追加的数据是一个序列，则追加整个序列到列表
name_list2.append("['jessi','Jack']")
print(name_list2)     #结果：['Tom','Lily','zhaoym','limuyun','liji','xiaoming',['jessi','Jack']]

#extend():列表结尾追加数据，如果数据是一个序列，则将这个序列的数据逐一追加到列表
#语法：列表序列.extend(数据)

name_list3=['Tom','Lily']
name_list3.extend('xiaoming')
print(name_list3)       #结果：['Tom','Lily'，'x'.'i','a','o','m','i','n','g']
#如果添加的是一组列表，则一个一个数据追加到列表
name_list3.extend("['xiaoli','xiaogang']")
print(name_list3)        #结果：['Tom','Lily','xiaoming']

#insert():指定位置新增数据
#语法：列表序列.insert(位置下标,数据)
name_list4=['Tomless','jessi']
name_list4.insert(1,'xiaoming')
print(name_list4)         #结果：['Tomless','jessi','xiaoming']

#删除 语法：del 目标
del name_list4
print(name_list4)       #报错提示name'name_list4' is not defined

#删除指定数据
del name_list3[0]
print(name_list3)

#pop():删除指定下标的数据，并返回该数据
#语法：列表序列.pop(下标)
del_name=name_list2.pop(1)
print(del_name)       #Lily

print(name_list2)     #['Tom','zhaoym','limuyun','liji']

#remove()：移除列表中某个数据的第一个匹配项
#语法：列表序列.remove(数据)
name_list5=['a','b','c','d']
name_list5.remove('a')
print(name_list5)     #结果：['b','c','d']

#clear():清空列表
name_list5.clear()
print(name_list5)     #结果：[]







